package demo6;

/**
 * java有23种经典的设计模式
 * 单例模式:使用这种模式设计的类,全局仅有一个实例
 */
public class Singleton {
    /*
        3:定义一个私有的,静态的当前类属性,并初始化
          保证全局就这一个实例.而步骤二返回的也是该属性的值
          确保无论获取多少次,始终只有这一个实例
     */
    private static Singleton instance = new Singleton();
    /*
        1:私有化构造器
          目的:杜绝外界可以肆意的实例化对象
     */
    private Singleton(){}
    /*
        2:提供一个静态方法,用于获取当前类实例
          保证该方法返回的始终为同一个对象
     */
    public static Singleton getInstance(){
        return instance;
    }
}
